package com.njbw.design_pattern.created.factory.factoryMethod2.product;

/**
 * 资源抽象类
 * 定义公共属性和方法，为子类提供
 *
 * @author 黄侯淳
 * @since JDK 1.8
 */
public abstract class AbstractResource implements IResource {

    /**
     * 公共属性
     */
    private String url;

    public AbstractResource() {
    }

    public AbstractResource(String url) {
        this.url = url;
    }

    /**
     * 共享的方法
     * 所有子类都可以直接使用
     * 仅供子类使用
     */
    protected void shared() {
        System.out.println("这是共享的方法");
    }
}
